package com.zmn.oms.model.bo.order;

import com.zmn.oms.common.dto.ResultDTO;
import com.zmn.oms.model.dto.order.zmn.FactoryNewOrderPartDIO;
import com.zmn.oms.model.entity.detail.OrderDetail;
import com.zmn.oms.model.entity.discount.OrderDiscount;
import com.zmn.oms.model.entity.member.OrderMember;
import com.zmn.oms.model.entity.order.Order;
import com.zmn.oms.model.entity.orderfinalpricequotation.OrderFinalPriceQuotation;
import com.zmn.oms.model.entity.post.OrderPost;
import com.zmn.oms.model.entity.product.OrderProduct;
import com.zmn.oms.model.entity.serviceitem.OrderServiceItem;
import com.zmn.oms.model.entity.work.OrderWork;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 类描述: 订单对象
 *
 * @author liuying
 * @date 2018/11/08 6:00 PM
 */
@Data
public class OrderBO implements Serializable {

	/**
	 * 订单
	 */
	private Order order;

	/**
	 * 工单
	 */
	private OrderWork orderWork;

	/**
	 * 订单详情
	 */
	private OrderDetail orderDetail;

	/**
	 * 订单信息
	 */
	private List<OrderProduct> orderProductList;

	/**
	 * 优惠信息
	 */
	private List<OrderDiscount> orderDiscountList;

	/**
	 * 会员订单
	 */
	private OrderMember orderMember;

	/**
	 * 是否分单撤回
	 */
	private ResultDTO<String> assignBack;

	/**
	 * 是否派单撤回
	 */
	private ResultDTO<String> distributeBack;

	/**
	 * 快递信息
	 */
	private List<OrderPost> orderPostList;

	/**
	 * 厂商配件信息
	 */
	private  List<FactoryNewOrderPartDIO> factoryPartPostList;

	/**
	 * 厂商配件信息
	 */
	private  List<OrderFinalPriceQuotation> quotationList;
}
